
:root {
  --p-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --h-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --header-font-weight: 400;
  --primary: #000;
  --primaryRGB: 0, 0, 0;
  --secondary: #6B6762;
  --secondaryRGB: 107, 103, 98;
  --nav-top-bg: rgb(255, 255, 255, 0);
  --nav-scrolled-bg: #fff;
  --nav-height: 6rem;
  --logo-size-lg: 40px;
  --logo-size-mbl: 35px;
  --logo-top-wht: brightness(0) invert(1);
  --logo-top-op: 1;
  --nav-link-top-clr: #fff;
  --nav-link-top-hvr-clr: var(--secondary);
  --nav-link-top-border: var(--primary);
  --nav-icon-top-clr: #fff;
  --nav-icon-top-hvr-clr: var(--secondary);
  --nav-link-scrolled-clr: var(--primary);
  --nav-link-scrolled-hvr-clr: var(--secondary);
  --nav-link-scrolled-border: var(--secondary);
  --nav-icon-scrolled-clr: var(--primary);
  --nav-icon-scrolled-hvr-clr: var(--secondary);
  --menu-link-clr: var(--primary);
  --menu-link-border: var(--primary);
  --menu-footer-bg: var(--secondary);
  --menu-social-clr: #fff;
  --menu-social-hvr-clr: var(--primary);
  --palette-navigationBackground-color: var(--nav-scrolled-bg);
  --hero-height-fb: 70vh;
  --hero-height: 70dvh;
  --hero-overlay: linear-gradient(45deg, rgb(0,0,0,0.1), rgb(0,0,0,0.35) 30% 70%, rgb(0,0,0,0.23));
  --hero-content-width: 900px;
  --hero-title-size-lg: 56px;
  --hero-title-size-mbl: 32px;
  --hero-title-weight: 400;
  --hero-title-spacing: 4px;
  --hero-title-case: uppercase;
  --hero-title-clr: #fff;
  --hero-sub-size-lg: 18px;
  --hero-sub-size-mbl: 16px;
  --hero-sub-weight: 400;
  --hero-sub-spacing: 2px;
  --hero-sub-font: var(--p-font);
  --hero-sub-case: uppercase;
  --number-of-tabs: 2;
  --hero-tab-padding: 1em 3em;
  --hero-tab-txt-size: 0.9em;
  --hero-tab-txt-spacing: 1px;
  --hero-tab-weight: 600;
  --hero-tab-case: uppercase;
  --hero-tab-border: 1px solid #fff;
  --hero-tab-txt-clr: #fff;
  --hero-tab-bg-clr: rgb(var(--primaryRGB), .25);
  --hero-tab-hvr-txt-clr: #fff;
  --hero-tab-hvr-bg-clr: var(--primary);
  --hero-tab-hvr-border-clr: var(--primary);
  --primary-color: var(--primary, #46a7bf);
  --secondary-color: var(--secondary, #022337);
}

/* reg home fix */
#anna-modern-fold { margin-top: calc(var(--nav-height) * -1); }
.home #anna-modern-fold, .home #widget-ctas { display: none; }
.home section[data-cy="footer-valuation"] { display: none; }
.home #search-tabs, .home>section[aria-label="property search hero"] { display: none; }
.home #content { width: 100%; padding: 0; }
.home .section-width-wrapper { padding: 0 !important; max-width: 100% !important; }
.home #sidebar { display: none; }
.home>div.lg\:px-40 { padding: 0 !important; }
.home #content>section { margin: 0 !important; }
.home header { position: fixed; }
#rg-valuation-iframe-0 { min-height: 25rem !important; }
.property-detail-listing-vertical:hover { outline: none !important; }

/* Fonts */
body *:is(p, li, a, label, legend, button, option, summary) { font-family: var(--p-font) !important; }
body *:is(h1, h2, h3, h4, h5, h6, .text-hero) { font-family: var(--h-font) !important; }
body h1, body.home h2, body .text-hero { font-weight: var(--header-font-weight); }

/* navigation */
.home header.custom-scroll, .pages header, nav.top-nav {
  box-shadow: 0 1px 8px rgb(0,0,0,0.15);
  border-bottom: none;
}
body>header>nav.relative>div.mx-0.pr-2.pl-6.lg\:px-8>div { height: var(--nav-height); }
body header #nav-logo { height: var(--logo-size-mbl); }

@media (min-width: 768px) {
  body header #nav-logo { height: var(--logo-size-lg); }
}

body.home header:not(.custom-scroll) #nav-logo img {
  -webkit-filter: var(--logo-top-wht);
  filter: var(--logo-top-wht);
  opacity: var(--logo-top-op);
  transition: 300ms ease;
}
body.home header>nav>div:first-child { transition: 300ms ease; }
body.home header:not(.custom-scroll)>nav:not(#mobile-menu)>div:first-child { opacity: 1; background-color: var(--nav-top-bg); }
.bg-palette-navigationBackground-color.bg-palette-navigationBackground-color { --palette-navigationBackground-color: var(--nav-scrolled-bg) !important; }
body.home header { background: transparent; }

/* links */
#nav-links>div { justify-content: flex-end; align-items: center; }
header #nav-links a { border: none; padding-bottom: 0.5rem; font-size: 0.9em; font-weight: bold; }
header #nav-links a::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0;
  width: 0%; height: 2px;
  background: var(--nav-link-scrolled-hvr-clr);
  transition: 300ms ease;
}
header #nav-links a:hover::after { width: 100%; }

body.home header:not(.custom-scroll) #nav-links a { color: var(--nav-link-top-clr); }
body.home header:not(.custom-scroll) #nav-links a:hover { color: var(--nav-link-top-hvr-clr); }
body.home header:not(.custom-scroll) #nav-links a:hover::after { background: var(--nav-link-top-border); }

body.home header.custom-scroll #nav-links a,
body.pages header #nav-links a { color: var(--nav-link-scrolled-clr); }
body.home header.custom-scroll #nav-links a:hover,
body.pages header #nav-links a:hover { color: var(--nav-link-scrolled-hvr-clr); }
body.home header.custom-scroll #nav-links a:hover::after,
body.pages header #nav-links a:hover::after { background: var(--nav-link-scrolled-border); }

nav.top-nav a:hover { color: var(--nav-link-scrolled-hvr-clr); }

/* icons */
#nav-icons svg { width: 1.5rem; height: 1.5rem; transition: 300ms ease; }
body.home header #nav-icons svg { fill: var(--nav-icon-top-clr); color: var(--nav-icon-top-clr); }
body.home header.custom-scroll #nav-icons svg, body.pages header #nav-icons svg {
  fill: var(--nav-icon-scrolled-clr); color: var(--nav-icon-scrolled-clr);
}

/* miranda nav */
.user-contact-icons ul li a svg { width: 1.5rem; height: 1.5rem; fill: var(--nav-icon-scrolled-clr); }
.user-contact-icons ul li a:hover, .user-contact-icons ul li a:hover svg {
  color: var(--nav-icon-scrolled-hvr-clr); fill: var(--nav-icon-scrolled-hvr-clr);
}
/* NOTE: d:path() SVG animation removed — not supported in Safari */
#nav-menu-button svg path { transition: d 300ms ease; }

@media (min-width: 451px) {
  .user-contact-icons ul { display: flex !important; justify-content: center; align-items: center; }
}
.user-contact-icons .svg-inline--fa:not(.fa-bars) { display: none; }
.user-contact-icons ul li a { line-height: 1; display: flex; justify-content: center; align-items: center; height: 100%; transition: 300ms ease; }
.user-contact-icons ul li a:hover svg { transition: 300ms ease; }
nav.top-nav a { transition: 300ms ease; }

/* mobile menu */
body #mobile-menu>div>div.pl-12.pr-32.pt-16.pb-8.flex.flex-col.h-mobile-nav-inner.sm\:h-screen.overflow-y-auto {
  background-color: var(--palette-navigationBackground-color) !important;
  height: calc(100vh - 115px);
}
#mobile-menu .text-palette-navigationLink-color {
  color: var(--menu-link-clr) !important; transition: 300ms ease;
  border-bottom: none; padding-bottom: 0.25rem; position: relative;
}
#mobile-menu .text-palette-navigationLink-color:not(.flex):after {
  content: ""; display: block; width: 1rem; height: 2px;
  background-color: var(--menu-link-border); transition: 300ms ease;
}
#mobile-menu .text-palette-navigationLink-color:not(.flex):hover:after { width: 100%; }
#mobile-menu>div>div.pl-12.pr-32.pt-16.pb-8.flex.flex-col.h-mobile-nav-inner.sm\:h-screen.overflow-y-auto>div.sm\:hidden.pt-9.border-t.border-medium-gray,
#mobile-menu>div>div.sm\:hidden.p-4.absolute.bottom-0.p-11.text-white.bg-dark-gray.w-full { display: block; }
#mobile-menu .bg-dark-gray { background-color: var(--menu-footer-bg); }

/* nav social */
#navSocialMedia { gap: 1rem; margin-top: 0 !important; }
#navSocialMedia a.social-icon-footer { line-height: 1; color: var(--menu-social-clr); font-size: 0.75em; display: block; transition: 300ms ease; }
#navSocialMedia a.social-icon-footer:hover { color: var(--secondary); }

/* Hero */
#custom-hero {
  min-height: var(--hero-height-fb);
  min-height: var(--hero-height);
  position: relative; display: grid;
  background-position: center; background-size: cover;
  padding-top: 6rem; padding-bottom: 2rem;
}
.custom__video-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.--yt-banner { overflow: hidden; background-color: #000; }
#hero-yt {
  position: absolute; left: 0; width: 100%;
  top: -90px; height: calc(100% + 90px);
  object-fit: cover; overflow: hidden;
  display: flex; justify-content: center; z-index: 1;
}
#hero-yt .custom__video-background iframe {
  position: absolute;
  top: 50%; left: 50%;
  width: 100%; height: 56.25vw;
  min-height: calc(100vh + 90px);
  min-width: calc(177.77vh + 160px);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#custom-hero:after {
  content: ""; position: absolute; inset: 0;
  width: 100%; height: 100%; z-index: 2;
  background-image: var(--hero-overlay);
}
#custom-hero .custom-hero-content {
  display: flex; flex-direction: column;
  justify-content: center; align-items: center;
  gap: 1rem; position: relative; z-index: 3;
  padding-inline: 1rem;
  width: min(var(--hero-content-width), 100%);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#custom-hero img.banner_logo { padding: 1rem; }
#custom-hero h1 {
  text-align: center;
  letter-spacing: var(--hero-title-spacing);
  margin: 0; padding: 0; border: none;
  text-shadow: 1px 1px 0.25rem rgb(0,0,0,0.35);
  font-size: var(--hero-title-size-mbl);
  font-weight: var(--hero-title-weight);
  color: var(--hero-title-clr);
  text-transform: var(--hero-title-case);
  line-height: 1;
}
@media (min-width: 768px) {
  #custom-hero h1 { font-size: var(--hero-title-size-lg); }
}
#custom-hero h1 span.--sub {
  display: block; font-size: var(--hero-sub-size-mbl);
  margin-top: .5rem; font-weight: var(--hero-sub-weight);
  font-family: var(--hero-sub-font);
  letter-spacing: var(--hero-sub-spacing);
  text-transform: var(--hero-sub-case);
}
@media (min-width: 769px) {
  #custom-hero h1 span.--sub { font-size: var(--hero-sub-size-lg); }
}
#custom-hero h1.--top { margin-top: 0; margin-bottom: .5rem; }
#custom-hero h1.--lg { font-size: calc(var(--hero-sub-size-mbl) + 4px); font-weight: var(--hero-title-weight); }
#custom-hero h2 { text-align: center; color: #fff; line-height: 1; margin: 0; padding: 0; margin-top: 1em; }
#custom-hero #custom-search-tabs { display: grid; margin-top: 1rem; gap: 1rem; position: relative; z-index: 3; width: 100%; }
@media (min-width: 768px) {
  #custom-hero #custom-search-tabs { grid-template-columns: repeat(var(--number-of-tabs), 1fr); }
}
#custom-hero #custom-search-tabs a {
  display: inline-block; line-height: 1;
  letter-spacing: var(--hero-tab-txt-spacing);
  color: var(--hero-tab-txt-clr); transition: 300ms ease;
  padding: var(--hero-tab-padding);
  background-color: var(--hero-tab-bg-clr);
  text-align: center; font-size: var(--hero-tab-txt-size);
  font-weight: var(--hero-tab-weight);
  text-transform: var(--hero-tab-case);
  border: var(--hero-tab-border);
}
#custom-hero #custom-search-tabs a:hover {
  color: var(--hero-tab-hvr-txt-clr);
  background-color: var(--hero-tab-hvr-bg-clr);
  border-color: var(--hero-tab-hvr-border-clr);
}
.home #custom-hero #react-typeahead { width: 100%; max-width: 100%; }

/* page updates */
.text-hero { text-shadow: 1px 1px 0.25rem rgb(0,0,0,0.5); }
.h-hero-image:before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgb(0,0,0,0.2); z-index: 2;
}
.h-hero-image>div:nth-child(2) { position: relative; z-index: 3; }

/* map */
.mapsearch .search-results, .mapsearch .viewport { width: 100%; max-width: 100%; }

/* area page */
body:has(#--area) section[aria-label="property search hero"].--hide,
body:has(#--area) #quicksearch-section.--hide { display: none; }
body:has(#--area) #content, body:has(#--area) #sidebar { margin-top: 30px; }
body:has(#--area) #--areaMap { width: 100%; min-height: 500px; }
body:has(#--area) #--area { container-type: inline-size; }
body:has(#--area) #--area .--area-nav { margin-bottom: 32px; display: grid; gap: 16px; }

@container (min-width: 550px) {
  body:has(#--area) #--area .--area-nav { grid-template-columns: repeat(2, 1fr); }
}
@container (min-width: 900px) {
  body:has(#--area) #--area .--area-nav { grid-template-columns: repeat(4, 1fr); }
}

body:has(#--area) #--area .--area-nav>a.area-nav-link {
  display: flex; color: var(--primary-color);
  background-color: transparent; border: 1px solid var(--primary-color);
  font-weight: bold; font-size: 14px; letter-spacing: 1px;
  text-transform: uppercase; transition: 300ms ease;
  position: relative; justify-content: flex-start;
  align-items: center; gap: 8px; line-height: 1; min-height: 42px;
}
body:has(#--area) #--area .--area-nav>a.area-nav-link::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 23px; height: 100%; z-index: 2;
  background-color: var(--primary-color); opacity: 0; transition: 300ms ease;
}
body:has(#--area) #--area .--area-nav>a.area-nav-link svg {
  height: 24px; width: 24px; padding: 8px; border-right: 1px solid;
  background-color: var(--primary-color); color: #fff;
  transition: 300ms ease; position: relative; z-index: 3;
}
body:has(#--area) #--area .--area-nav>a.area-nav-link span { position: relative; z-index: 3; }
body:has(#--area) #--area .--area-nav>a.area-nav-link:hover { color: #fff; }
body:has(#--area) #--area .--area-nav>a.area-nav-link:hover::before { opacity: 1; width: 100%; }

body:has(#--area) #--area .--areaSearches { display: grid; gap: 16px; margin-block: 32px; }
@container (min-width: 550px) {
  body:has(#--area) #--area .--areaSearches { grid-template-columns: repeat(2, 1fr); }
}

body:has(#--area) #--area .--areaSearches details.new-accordion summary.new-accordion-title::-webkit-details-marker { display: none; }
body:has(#--area) #--area .--areaSearches details.new-accordion { overflow: hidden; }
body:has(#--area) #--area .--areaSearches details.new-accordion summary.new-accordion-title { position: relative; z-index: 2; }
body:has(#--area) #--area .--areaSearches details.new-accordion[open]>:not(summary.new-accordion-title) { color: inherit; border-left: none !important; border-right: none !important; }
body:has(#--area) #--area .--areaSearches details.new-accordion summary.new-accordion-title::after {
  transform-origin: center; transition: .2s transform ease;
  content: '\f00d'; font-family: FontAwesome;
  color: #000; font-size: 16px; line-height: 1rem;
  -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
}
body:has(#--area) #--area .--areaSearches details.new-accordion[open]>summary.new-accordion-title::after {
  -webkit-transform: rotate(90deg); transform: rotate(90deg); transition: transform ease 1s;
}
body:has(#--area) #--area .--areaSearches summary.new-accordion-title {
  border: 1px solid transparent; border-bottom-color: #D7D7D7;
  outline: none; padding: 16px; display: flex; padding-left: 0;
  position: relative; cursor: pointer; transition: 300ms ease;
  color: #000; font-size: 16px; font-weight: 700;
  justify-content: space-between; align-items: center; gap: 16px;
}
body:has(#--area) #--area .--areaSearches details.new-accordion[open] summary.new-accordion-title,
body:has(#--area) #--area .--areaSearches summary.new-accordion-title:hover { padding-left: 16px; background: #f8f8f8; }
body:has(#--area) #--area .--areaSearches .new-accordion-content { padding: 10px; border: 1px solid #D7D7D7; border-top: none; background-color: #f8f8f8; }
body:has(#--area) #--area .--areaSearches .new-accordion-content ul.list { display: grid; gap: 8px; list-style-type: none; }
body:has(#--area) #--area .--areaSearches .new-accordion-content ul.list li { width: auto !important; margin: 0; }
body:has(#--area) #--area .--areaSearches .new-accordion-content ul.list li a { display: block; transition: 300ms ease; }
body:has(#--area) #--area .--areaSearches .new-accordion-content ul.list li a:hover { color: #000; }
@media (min-width: 769px) {
  body:has(#--area) #--area .--areaSearches .new-accordion-content ul.list.two_column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

body:has(#--area) #--area .--areaSearchesFull { margin-block: 32px; }
body:has(#--area) #--area .--areaSearchesFull details.new-accordion summary.new-accordion-title::-webkit-details-marker { display: none; }
body:has(#--area) #--area .--areaSearchesFull details.new-accordion { overflow: hidden; width: -webkit-fit-content; width: fit-content; }
body:has(#--area) #--area .--areaSearchesFull.--full details.new-accordion { width: 100%; }
body:has(#--area) #--area .--areaSearchesFull details.new-accordion summary.new-accordion-title { position: relative; z-index: 2; }
body:has(#--area) #--area .--areaSearchesFull details.new-accordion[open]>:not(summary.new-accordion-title) { color: inherit; border-left: none !important; border-right: none !important; }
body:has(#--area) #--area .--areaSearchesFull details.new-accordion summary.new-accordion-title::after {
  transform-origin: center; transition: .2s transform ease;
  content: '\f00d'; font-family: FontAwesome;
  color: #000; font-size: 16px; line-height: 1rem;
  -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
}
body:has(#--area) #--area .--areaSearchesFull details.new-accordion[open]>summary.new-accordion-title::after {
  -webkit-transform: rotate(90deg); transform: rotate(90deg); transition: transform ease 1s;
}
body:has(#--area) #--area .--areaSearchesFull summary.new-accordion-title {
  border: 1px solid transparent; border-bottom-color: #D7D7D7;
  outline: none; padding: 16px; display: flex; padding-left: 0;
  position: relative; cursor: pointer; transition: 300ms ease;
  color: #000; font-size: 16px; font-weight: 700;
  justify-content: space-between; align-items: center; gap: 16px;
}
body:has(#--area) #--area .--areaSearchesFull details.new-accordion[open] summary.new-accordion-title,
body:has(#--area) #--area .--areaSearchesFull summary.new-accordion-title:hover { padding-left: 16px; background: #f8f8f8; }
body:has(#--area) #--area .--areaSearchesFull .new-accordion-content { padding: 10px; border: 1px solid #D7D7D7; border-top: none; background-color: #f8f8f8; }
body:has(#--area) #--area .--areaSearchesFull .new-accordion-content ul.list { display: grid; gap: 8px; list-style-type: none; }
body:has(#--area) #--area .--areaSearchesFull .new-accordion-content ul.list li { width: auto !important; margin: 0; }
body:has(#--area) #--area .--areaSearchesFull .new-accordion-content ul.list li a { display: block; transition: 300ms ease; }
body:has(#--area) #--area .--areaSearchesFull .new-accordion-content ul.list li a:hover { color: #000; }
@media (min-width: 769px) {
  body:has(#--area) #--area .--areaSearchesFull .new-accordion-content ul.list.two_column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* listings */
.mce-content #listings .pt-listing-image-container { padding-top: 79%; }
.mce-content #listings .mt-listing-image { margin-top: -79.28%; display: block; }
.mce-content #listings .pt-listing-image-container-small { padding-top: 49%; }
.mce-content #listings .mt-listing-image-small { margin-top: -49.28%; }

/* loader */
.--loader { position: relative; transition: 500ms ease; }
.--loader::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-color: #E2E2E2; transition: 500ms ease; opacity: 0; }
.--loader * { position: relative; transition: 500ms ease; opacity: 1; z-index: 2; }
.--loading::before { z-index: 3; opacity: 1; }
.--loading * { z-index: 1; opacity: 0; }

/* miranda area */
.miranda-wrapper .--area-nav { margin-top: 16px; border-top: 1px solid #ddd; padding-top: 16px; }
.miranda-wrapper .--areaSearches ul.list li { padding: 0; }
.miranda-wrapper .--areaSearches ul.list li a { color: var(--primary-color); transition: 300ms ease; }
.miranda-wrapper .--areaSearches ul.list li a:hover { color: var(--secondary-color); }

/* market reports */
#--market { container-type: inline-size; }
#--market .--area-nav { margin-bottom: 32px; display: grid; gap: 16px; }
@container (min-width: 550px) { #--market .--area-nav { grid-template-columns: repeat(2, 1fr); } }
@container (min-width: 900px) { #--market .--area-nav { grid-template-columns: repeat(3, 1fr); } }
#--market .--area-nav>a.area-nav-link {
  display: flex; color: var(--primary-color); background-color: transparent;
  border: 1px solid var(--primary-color); font-weight: bold; font-size: 14px;
  letter-spacing: 1px; text-transform: uppercase; transition: 300ms ease;
  position: relative; justify-content: flex-start; align-items: center;
  gap: 8px; line-height: 1; min-height: 42px;
}
#--market .--area-nav>a.area-nav-link::before { content: ''; position: absolute; top: 0; left: 0; width: 23px; height: 100%; z-index: 2; background-color: var(--primary-color); opacity: 0; transition: 300ms ease; }
#--market .--area-nav>a.area-nav-link svg { height: 24px; width: 24px; padding: 8px; border-right: 1px solid; background-color: var(--primary-color); color: #fff; transition: 300ms ease; position: relative; z-index: 3; }
#--market .--area-nav>a.area-nav-link span { position: relative; z-index: 3; }
#--market .--area-nav>a.area-nav-link:hover { color: #fff; }
#--market .--area-nav>a.area-nav-link:hover::before { opacity: 1; width: 100%; }

/* sidebar */
.sidebar-link a, .new-accordion-content a { color: var(--secondary-color); transition: 300ms ease; }
.sidebar-link a:hover, .new-accordion-content a:hover { color: var(--primary-color); }
#featured-agent-group { display: none; }

.sidebar-nav { display: grid; gap: 16px; margin-top: 16px; }
.sidebar-nav .sidebar-nav-link {
  border: 1px solid transparent; border-bottom-color: #D7D7D7;
  outline: none; padding: 16px; padding-left: 0; position: relative;
  cursor: pointer; transition: 300ms ease; color: #000; font-size: 20px;
  font-weight: 700; display: flex; justify-content: space-between;
  align-items: center; gap: 16px;
}
.sidebar-nav .sidebar-nav-link em span { display: none; }
.sidebar-nav .sidebar-nav-link:hover { padding-left: 16px; padding-right: 8px; background: #f8f8f8; }

details.new-accordion summary.new-accordion-title::-webkit-details-marker { display: none; }
details.new-accordion { overflow: hidden; }
details.new-accordion summary.new-accordion-title { position: relative; z-index: 2; }
details.new-accordion[open]>:not(summary.new-accordion-title) { color: inherit; border-left: none !important; border-right: none !important; }
details.new-accordion summary.new-accordion-title::after {
  transform-origin: center; transition: .2s transform ease;
  content: '\f00d'; font-family: FontAwesome;
  color: #000; font-size: 16px; line-height: 1rem;
  -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
}
details.new-accordion[open]>summary.new-accordion-title::after {
  -webkit-transform: rotate(90deg); transform: rotate(90deg); transition: transform ease 1s;
}
summary.new-accordion-title {
  border: 1px solid transparent; border-bottom-color: #D7D7D7;
  outline: none; padding: 16px; padding-left: 0; position: relative;
  cursor: pointer; transition: 300ms ease; color: #000; font-size: 20px;
  font-weight: 700; display: flex; justify-content: space-between;
  align-items: center; gap: 16px;
}
details.new-accordion[open] summary.new-accordion-title,
summary.new-accordion-title:hover { padding-left: 16px; background: #f8f8f8; }
.new-accordion-content { padding: 10px; border: 1px solid #D7D7D7; border-top: none; background-color: #f8f8f8; }
.new-accordion-content ul.list { display: grid !important; gap: 1rem; }
.new-accordion-content ul.list li { width: auto !important; margin: 0; }
@media (min-width: 769px) {
  .new-accordion-content ul.list.two_column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* contact card */
.contact-card { box-shadow: 0 5px 10px 0 rgba(0,0,0,.15); border-radius: 1rem; width: min(350px, 100%); position: relative; margin: auto; transition: 250ms ease; padding-top: 1rem; }
.contact-card p.cardHeader { color: #000; font-size: 20px; font-weight: 700; text-align: center; margin-bottom: 8px; }
.contact-card::before { content: ""; position: absolute; bottom: 0; left: 0; z-index: 1; width: 100%; height: 50%; background: linear-gradient(to top, #f6f6f6, transparent); transition: 250ms ease; border-radius: 1rem; }
.contact-card:hover { cursor: pointer; box-shadow: 0 5px 10px 2px rgba(0,0,0,.15), 0 .25rem 0 0 var(--secondary-color); }
.contact-card:hover:before { height: 100%; }
.contact-card>* { position: relative; z-index: 2; }
.contact-card img { margin: auto; object-position: top; height: unset !important; padding-left: 1rem; padding-right: 1rem; display: flex; }
.contact-card h2.agent-name { margin: 0; margin-top: 1rem; margin-bottom: 1.25em; text-align: center; text-transform: uppercase; letter-spacing: 2px; }
.contact-card .contact-bar { display: grid; grid-template-columns: 1fr 1fr; }
.contact-card .contact-bar>a { text-align: center; padding: .5rem; color: #fff; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; transition: 250ms ease; backface-visibility: hidden; }
.contact-card .contact-bar>a:hover, .contact-card .contact-bar>a:target, .contact-card .contact-bar>a:focus { -webkit-transform: scale(.95); transform: scale(.95); color: #fff !important; }
.contact-card .contact-bar>a { background: var(--primary-color); color: #fff !important; }
.contact-card .contact-bar>a:nth-child(2) { background: var(--secondary-color); color: #fff !important; }
.contact-card .social-bar { display: flex; justify-content: space-evenly; align-items: center; padding-block: 1rem; }
.contact-card .social-bar>a { padding: .5rem; display: inline-block; transition: 250ms ease; border-radius: .5rem; color: var(--primary-color); line-height: 1; }
.contact-card .social-bar>a svg { height: 20px; width: 20px; }
.contact-card .social-bar>a:hover { color: #fff !important; }
.contact-card .social-bar>a.facebook-icon:hover { background-color: #3b5999; }
.contact-card .social-bar>a.instagram-icon:hover { background-color: #e4405f; }
.contact-card .social-bar>a.twitter-icon:hover { background-color: #55acee; }
.contact-card .social-bar>a.youtube-icon:hover { background-color: #cd201f; }
.contact-card .social-bar>a.linkedin-icon:hover { background-color: #0077b5; }
.contact-card .social-bar>a.pinterest-icon:hover { background-color: #c8232c; }
.contact-card .social-bar>a.google-icon:hover { background-color: #4285f4; }
.contact-card .social-bar>a.tiktok-icon:hover { background-color: #ff0050; }
.contact-card .social-bar>a.zillow-icon:hover { background-color: #006AFF; }
.contact-card .social-bar>a span { display: none; }
.contact-card .social-bar em { width: 1rem; height: 1rem; font-size: 1rem; display: flex; justify-content: center; align-items: center; }
.contact-card.--lender p.lenderDetail { font-size: 14px; margin: 0; text-align: center; }
.contact-card.--lender .contact-bar { margin-block: 16px; }
.contact-card.--lender .contact-bar.--0 { display: none; }
.contact-card.--lender .contact-bar.--1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.contact-card.--lender .contact-bar.--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-card.--lender .contact-bar.--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.miranda-wrapper .sidebar .contact-card { margin-bottom: 32px; }
.miranda-wrapper .sidebar .mortgage_calculator { margin-top: 32px !important; }

/* agents */
.agent-page #content h1 { margin-bottom: 16px; }
#--agentBio .agentInfo { margin-bottom: 16px; }
#--agentBio .agentInfo:has(div:nth-child(2)) { display: flex; gap: 32px; flex-wrap: wrap; }
#--agentBio .agentInfo .--agentSocial { display: flex; gap: 16px; flex-wrap: wrap; }
#--agentBio .agentInfo .--agentSocial svg,
#--agentBio .agentInfo .--agentSocial em { height: 24px; width: 24px; color: var(--primary-color); transition: 300ms ease; }
#--agentBio .agentInfo .--agentSocial svg:hover,
#--agentBio .agentInfo .--agentSocial em:hover { color: var(--secondary-color); }
#--agentBio .--agentCta { display: flex; justify-content: flex-start; margin-top: 16px; }
#--agentBio .--agentCta>a.agent-contact-link {
  display: flex; color: var(--primary-color); background-color: transparent;
  border: 1px solid var(--primary-color); font-weight: bold; font-size: 14px;
  letter-spacing: 1px; text-transform: uppercase; transition: 300ms ease;
  position: relative; justify-content: flex-start; align-items: center; gap: 8px; line-height: 1;
}
#--agentBio .--agentCta>a.agent-contact-link::before { content: ''; position: absolute; top: 0; left: 0; width: 23px; height: 100%; z-index: 2; background-color: var(--primary-color); opacity: 0; transition: 300ms ease; }
#--agentBio .--agentCta>a.agent-contact-link svg { height: 24px; width: 24px; padding: 8px; border-right: 1px solid; background-color: var(--primary-color); color: #fff; transition: 300ms ease; position: relative; z-index: 3; }
#--agentBio .--agentCta>a.agent-contact-link span { position: relative; z-index: 3; padding-right: 8px; }
#--agentBio .--agentCta>a.agent-contact-link:hover { color: #fff; }
#--agentBio .--agentCta>a.agent-contact-link:hover::before { opacity: 1; width: 100%; }

/* rg fixes */
body:not(.home) header #mobile-menu .bg-palette-navigationBackground-color { background-color: var(--palette-navigationBackground-color) !important; }
body:not(.home) header #mobile-menu .text-palette-navigationLink-color { color: var(--palette-navigationLink-color) !important; }
body:not(.home) header { transition: 300ms ease; }
body:not(.home) header:not(.transparent) { box-shadow: 0 1px 8px rgb(0,0,0,0.15); }
body:not(.home) header:not(.transparent) #nav-links a,
body:not(.home) header:not(.transparent) #nav-icons button { color: var(--palette-navigationLink-color); }
body:not(.home) nav.top-nav .user-contact-icons svg { width: 25px; height: 25px; vertical-align: middle; }

@media (min-width: 451px) {
  body:not(.home) nav.top-nav .user-contact-icons li { height: auto; }
}

.miranda-wrapper .main-footer { background: #fff; }
.miranda-wrapper .main-footer p { margin: 0; color: #000; }
.miranda-wrapper .main-footer p a { color: var(--primary-color); transition: 300ms ease; }
.miranda-wrapper .main-footer p a:hover { color: var(--secondary-color); }
.miranda-wrapper .main-footer a { color: var(--primary-color); transition: 300ms ease; }
.miranda-wrapper .main-footer a:hover { color: var(--secondary-color); }
.miranda-wrapper .main-footer .footer-section:last-child h3 { color: #000; }
.search-results .sub-bar svg { margin-right: 8px; }